package org.luxor.commons.mqtt.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * Mqtt订阅消息监听注解
 *
 * @author Mr.yan @date 2023/12/18
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MqttTopicListener {
    /**
     * 主题名称
     */
    @AliasFor(value = "topicName")
    String value() default "";

    /**
     * 主题名称
     */
    @AliasFor(value = "value")
    String topicName() default "";

    /**
     * 质量等级(0,1,2)
     */
    int qos() default 2;

}
